package com.sqlparser.storage;

import java.util.List;
import java.util.Map;

/**
 * 存储接口
 */
public interface Storage {
    /**
     * 查询表数据
     * @param tableName 表名
     * @param columns 需要查询的列
     * @param condition 查询条件
     * @return 查询结果
     */
    List<Map<String, Object>> query(String tableName, List<String> columns, String condition);
    
    /**
     * 删除表中的数据
     * @param tableName 表名
     * @param condition 删除条件
     * @return 删除的记录数
     */
    int delete(String tableName, String condition);
    
    /**
     * 初始化表结构和数据
     */
    void initialize();
} 